package com.cms.sync.model;

import java.io.Serializable;
import java.util.Date;

import com.util.Util;

public class MMSyncLog implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7064079525277710898L;
	
	/**
	 * 字段名 
重要
性 
类型 
最大长
度 
说明 
MsgType 
可选 
String 
60 
消息类型，填写
“SyncAppOrderReq” 
Version 
必须 
String 
10 
该接口消息的版本号， 本次所有
的接口消息的版本都为 “1.0.0”  
Send_Address 
可选 
Address_Info_Sch
ema 
 
发送方的地址 
    
                
内部资料 
第 9 页 
注意保密 
Dest_Address 
可选 
Address_Info_Sch
ema 
 
接收方的地址 
OrderID 
必须 
String 
20 
订单编号。 失败订单为 20 个 0。  
CheckID 
可选 
Integer 
 
取值来自能力开放平台订购、 鉴
权接口中的 CheckID。 
TradeID 
可选 
String 
64 
外部交易 ID 
Price 
可选 
Integer 
10 
业务资费(单位：分) 
ActionTime 
必须 
String 
14 
操作时间； 
格式为:YYYYMMDDHHMISS 
ActionID 
必须 
Integer 
 
操作代码，具体值如下： 
1： 定购服务； 
2： 暂停服务；(包月业务有效) 
3： 停止服务；(包月业务有效) 
4：  激活服务  (包月业务有效) 
MSISDN 
可选 
String 
15 
目标用户手机号码(不带+86) 
FeeMSISDN 
可选 
String 
32 
计费手机号码伪码， 用于代表用
户手机号码，全局唯一 
AppID 
必须 
String 
20 
应用 ID 
ProgramID 
可选 
String 
20 
应用程序包 ID（暂时置空） 
PayCode 
必须 
String 
20 
应用计费点编码 
TotalPrice 
可选 
Integer 
10 
订购总价(单位：分) 
SubsNumb 
可选 
Integer 
4 
订购关系个数（默认为 1） 
    
                
内部资料 
第 10 页 
注意保密 
SubsSeq 
可选 
Integer 
4 
当次同步的序号（默认为 1） 
ChannelID 
可选 
String 
64 
渠道 ID 
ExData 
可选 
String 
64 
应用自定义参数， 可以是应用自
定义的用户ID， 商品ID等信息，
由应用在调用计费时传入， 透传
到应用服务器 
OrderType 
可选 
Integer 
1 
订单类型（默认为 0） 
0：测试订单 
1：正式订单 
OrderPayment 
必须 
integer 
2 
订单支付方类型 
1：移动 
2：联通 
3：电信 
4：第三方支付：采用第三方支
付方式 
MD5Sign 
必须 
String 
32 
32 位大写 MD5(OrderID# 
ChannelID#PayCode#AppK
ey) 
不允许跳字段，空字段保留 
ExData 
可选 
String 
64 
透传信息，不超过 64 字节的英
文、数字 */
	private int id;
	private String actiontime;
	private String appid;
	private String paycode;
	
	private String orderid;
	private String checkid;
	private String tradeid;
	private float price;
	private String actionid;
	private String msisdn;
	private String feemsisdn;
	private float totalprice;
	private String subsnumb;
	private String subsseq;
	private String channelid;
	private String exdata;
	private String ordertype;
	private String orderpayment;
	private String md5sign;
	private String remark;
	private String createtime;
	
	public MMSyncLog(){
		this.createtime=Util.dateToString(new Date(), "yyyy-MM-dd HH:mm:ss");
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getActiontime() {
		return actiontime;
	}
	public void setActiontime(String actiontime) {
		this.actiontime = actiontime;
	}
	public String getAppid() {
		return appid;
	}
	public void setAppid(String appid) {
		this.appid = appid;
	}
	public String getPaycode() {
		return paycode;
	}
	public void setPaycode(String paycode) {
		this.paycode = paycode;
	}
	public String getOrderid() {
		return orderid;
	}
	public void setOrderid(String orderid) {
		this.orderid = orderid;
	}
	public String getCheckid() {
		return checkid;
	}
	public void setCheckid(String checkid) {
		this.checkid = checkid;
	}
	public String getTradeid() {
		return tradeid;
	}
	public void setTradeid(String tradeid) {
		this.tradeid = tradeid;
	}
	public float getPrice() {
		return price;
	}
	public void setPrice(float price) {
		this.price = price;
	}
	public String getActionid() {
		return actionid;
	}
	public void setActionid(String actionid) {
		this.actionid = actionid;
	}
	public String getMsisdn() {
		return msisdn;
	}
	public void setMsisdn(String msisdn) {
		this.msisdn = msisdn;
	}
	public String getFeemsisdn() {
		return feemsisdn;
	}
	public void setFeemsisdn(String feemsisdn) {
		this.feemsisdn = feemsisdn;
	}
	public float getTotalprice() {
		return totalprice;
	}
	public void setTotalprice(float totalprice) {
		this.totalprice = totalprice;
	}
	public String getSubsnumb() {
		return subsnumb;
	}
	public void setSubsnumb(String subsnumb) {
		this.subsnumb = subsnumb;
	}
	public String getSubsseq() {
		return subsseq;
	}
	public void setSubsseq(String subsseq) {
		this.subsseq = subsseq;
	}
	public String getChannelid() {
		return channelid;
	}
	public void setChannelid(String channelid) {
		this.channelid = channelid;
	}
	public String getExdata() {
		return exdata;
	}
	public void setExdata(String exdata) {
		this.exdata = exdata;
	}
	public String getOrdertype() {
		return ordertype;
	}
	public void setOrdertype(String ordertype) {
		this.ordertype = ordertype;
	}
	public String getOrderpayment() {
		return orderpayment;
	}
	public void setOrderpayment(String orderpayment) {
		this.orderpayment = orderpayment;
	}
	public String getMd5sign() {
		return md5sign;
	}
	public void setMd5sign(String md5sign) {
		this.md5sign = md5sign;
	}
	public String getCreatetime() {
		return createtime;
	}
	public void setCreatetime(String createtime) {
		this.createtime = createtime;
	}
	
	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public boolean isFail(){
		return this.getOrderid().equals("00000000000000000000");
	}
	

}
